﻿using System;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;

namespace Gacn.ControleAlunos.Library.Entities
{
    public abstract class APessoaEntity
    {
        #region Properties
        public int? ID { get; set; }
        public string NomePessoa { get; set; }
        #endregion

        #region Constructors
        public APessoaEntity()
        {
        }
        #endregion
    }

    public class PessoaEntity : APessoaEntity
    {
        #region Constructors
        public PessoaEntity() : base() { }

        public PessoaEntity(int idPessoa, string NomePessoa)
        {
            this.ID = idPessoa;
            this.NomePessoa = NomePessoa;
        }
        #endregion
    }

    public class PessoaDetalhadaEntity : APessoaEntity
    {
        #region Properties
        public double? RA { get; set; }
        public int? NumeroSapato { get; set; }
        public string RoupaBaixo { get; set; }
        public string RoupaCima { get; set; }
        public string Serie { get; set; }
        public char Sexo { get; set; }

        public string Observacao { get; set; }
        public string Email { get; set; }
        public int TipoPessoaId { get; set; }
        public DateTime? Nascimento { get; set; }
        public double? Telefone { get; set; }
        public double? Telefone2 { get; set; }
        public DateTime Insercao { get; set; }
        public bool Ativo { get; set; }

        #endregion

        #region Constructors
        public PessoaDetalhadaEntity() : base() { }

        #endregion
    }

    
}
